package view.relatorios;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.text.ParseException;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JPanel;
import util.Mascaras;

public class PacientesAtendidos extends JPanel{

    private JFormattedTextField jftfDataInicio, jftfDataFim;
    private JButton jbVisualizar;
    private JPanel jpCampos, jpResultado;
    
    public PacientesAtendidos() {
        super();
        
        //Instânciar objetos
        jftfDataInicio = new JFormattedTextField();
        jftfDataFim = new JFormattedTextField();
        jbVisualizar = new JButton("Visualizar");
        jpCampos = new JPanel(new GridLayout(1, 3, 5, 1));
        jpResultado = new JPanel();
                
        formatarCampos();
        
        //definir propriedades visuais
        jftfDataInicio.setBorder(javax.swing.BorderFactory.createTitledBorder("Data de início"));
        jftfDataFim.setBorder(javax.swing.BorderFactory.createTitledBorder("Data de fim"));
        
        //definir layouts
        setLayout(new BorderLayout());
        //definir listeners
        
        //adicionar objetos a conteineres        
        jpCampos.add(jftfDataInicio);
        jpCampos.add(jftfDataFim);
        jpCampos.add(jbVisualizar);
        add(jpCampos, BorderLayout.NORTH);
        add(jpResultado, BorderLayout.CENTER);
        
        //setar propriedades da tela e mostra-la
        setVisible(true);
    }
    
        
    private void formatarCampos() {
        try {
            Mascaras.maskData(jftfDataInicio);
            Mascaras.maskData(jftfDataFim);
        } catch (ParseException ex) {
            ex.printStackTrace();
        }
    }
}
